# dic={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
# print(dic['I'])
def romanToInt(s):
    dic={'I':1,'V':5,'X':10,'L':50,'C':100,'D':500,'M':1000}
    dic_p={'IV':4,'IX':9,'XL':40,'XC':90,'CD':400,'CM':900}
    sum=0
    i=0
    while i<len(s)-1:
        if dic[s[i]]>=dic[s[i+1]]:
            #小的数字一般会在大的数字右边
            sum+=dic[s[i]]
        else:
            #这时表示是特殊情况
            sub=s[i]+s[i+1]
            #向右边多取一位
            i+=1
            sum+=dic_p[sub]
        i+=1
    if i==len(s)-1:
        #表示退出的时候，其实还有最后一个字符没有读取
        sum+=dic[s[i]]
    print(sum)

s='MCMXCIV'
romanToInt(s)